/************ Banner Css ************/


.banner {
    margin-top: 0;
    padding: 260px 0 100px 0;
    background-image: url('../assets/img/banner-bg.png');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner .tagline {
font-weight: 700;
letter-spacing: 1.8px;
padding: 20px 20px;
background: linear-gradient(90.21deg, rgba(170, 54, 124, 0.5) -5.91%, rgba(74, 47, 189, 0.5) 111.58%);
/* border: 1px solid rgba(255, 255, 255, 0.5); */
border-radius: 25px;
font-size: 20px;
margin-bottom: 16px;
display: inline-block;
}

.banner h1 {
font-size: 65px;
font-weight: 700;
letter-spacing: 1.8px;
line-height: 1;
margin-bottom: 20px;
display: block;
}
.banner p {
color: #B8B8B8;
font-size: 18px;
letter-spacing: 0.8px;
line-height: 1.5em;
width: 96%;
}
.banner button {
color: #fff;
font-weight: 700;
font-size: 20px;
margin-top: 60px;
letter-spacing: 0.8px;
display: flex;
align-items: center;
}
.banner button svg {
    font-size: 25px;
    margin-left: 10px;
    transition: 0.3s ease-in-out;
    line-height: 1;
  }
  /* 箭头移动 25px */
  .banner button:hover svg {
    margin-left: 25px;
  }
  /* 小太空人动画 */
  .banner img {
    animation: updown 3s linear infinite;
  }
  @keyframes updown {
    0% {
        transform: translateY(-20px);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(-20px);
    }
}
.txt-rotate > .wrap {
    border-right: 0.08em solid #666;
  }

  

  h1 {
    height: 130px;
  }